Je VCL.NET opravdu .NET? (was: Zaujimave interview s predstavitelmi Borlandu)
Otázka od: Jaromir Luhan
2. 12. 2003 10:21
Borlandu)
----- Original Message -----
From: "Petr Vones" <pvones@mbox.vol.cz>
> From: "Jaromir Luhan" <konference@lionet.cz>
> > Ne, jsem presvedceny, ze ne. VCL.NET Win32 nepotrebuje. Vystaci si s
.NET
> > Framework.
>
> Dobre. Nicmene aby tato debata nekam dospela, bylo by mozne kdyby jsi
udelal
> jednoduchou VCL.NET aplikaci (tlacitko, edit a memo tu otevrel v
ILDASM a
> poslal obsah MANIFEST polozky (v textove podobe) do konference. Diky.
>
> Petr Vones
>
Jeste bych se kratce vratil k nedavne diskusi o tom, zda je VCL.NET skutecne
.NET. Dotazoval jsem se ruznych lidi v materske firme a ziskal jsem
nasledujici vysvetleni, ktere snad vnese svetlo do nasich akademickych
diskusi na toto tema. Nechci tvrdit, ze Simon umi cesky, preklad je muj.
J. Luhan
Borland CZ
Simon Thornhill:
-------------------
VCL.NET je 100% .NET - pouzij PEverify a over si to. Pouzij ILDasm a uvidis
rizeny kod.
VCL.NET pouziva systemova volani win32 stejne jako WinForms v .NET
framework. Jediny rozdil je, ze Borland systemova volani ukazuje i v
mistech, kde je WinForms skryva jako private - spust Reflector na
system.windows.forms a podivej se na privates (External.dll).
Pokud bychom udelali VCL.NET na WinForms, lide by se neptali na to, zda je
100% .NET, ale systemova volani win32 tam porad budou. Navic bychom ztratili
vykon, protoze by to byl framework postaveny na jinem frameworku.
VCL.NET je 100% .NET
--------------------
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Erik Salaj
2. 12. 2003 12:17
predstavitelmi Borlandu)
> Jeste bych se kratce vratil k nedavne diskusi o tom, zda je VCL.NET
skutecne
> .NET. Dotazoval jsem se ruznych lidi v materske firme a ziskal jsem
> nasledujici vysvetleni, ktere snad vnese svetlo do nasich akademickych
> diskusi na toto tema. Nechci tvrdit, ze Simon umi cesky, preklad je muj.
>
> J. Luhan
> Borland CZ
>
> Simon Thornhill:
> -------------------
> VCL.NET je 100% .NET - pouzij PEverify a over si to. Pouzij ILDasm a
uvidis
> rizeny kod.
.NET kod neznamena automaticky managed kod. Ja predpokladam,
ze VCL.NET pouziva klasicke smerniky (t.j. unsafe code) a preto
nie je managed. Skus sa Simona na toto opytat.
> VCL.NET pouziva systemova volani win32 stejne jako WinForms v .NET
> framework. Jediny rozdil je, ze Borland systemova volani ukazuje i v
> mistech, kde je WinForms skryva jako private - spust Reflector na
> system.windows.forms a podivej se na privates (External.dll).
ano, VCL.NET je rovnako ako WinForms vybudovana nad Win32 API,
a vlasne aj plni rovnaky ucel ako WinForms, preto okrem jednoduchsej
"portability" VCL aplikacii do .NET nevidim nejaky zasadny vyznam
tejto kniznice
> Pokud bychom udelali VCL.NET na WinForms, lide by se neptali na to, zda je
> 100% .NET, ale systemova volani win32 tam porad budou. Navic bychom
ztratili
> vykon, protoze by to byl framework postaveny na jinem frameworku.
> VCL.NET je 100% .NET
rozdiel je v tom, ze ked pouzijes WinForms, tak si (resp. mozes byt)
managed,
ked pouzijes smerniky (napr. koli Win32API), tak uz managed nie si.
Aplikacia
moze byt managed, ci pouzije WinForms alebo VCL.NET, ale samotne tieto
kniznice predpokladam, ze managed (t.j. safe) nie su. Dolezity je ale pohlad
zo strany aplikacie, to je dolezite, ci je samotna aplikacia safe alebo nie
je.
To by ma snad zaujimalo ako tento problem riesi Delphi 8 - je tam podobne
ako v C# moznost oznacit kusok kodu ako unsafe?
Erik
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Jaromir Luhan
2. 12. 2003 12:18
predstavitelmi Borlandu)
----- Original Message -----
From: "Erik Salaj" <winsoft@netkosice.sk>
>
> .NET kod neznamena automaticky managed kod. Ja predpokladam,
> ze VCL.NET pouziva klasicke smerniky (t.j. unsafe code) a preto
> nie je managed. Skus sa Simona na toto opytat.
V ramci VCL.NET jsem nenasel jediny unsafe blok (ale treba jsem spatne
hledal). Navic - stale je to beta a je tam dost ToDo zaznamu...
>
> ano, VCL.NET je rovnako ako WinForms vybudovana nad Win32 API,
> a vlasne aj plni rovnaky ucel ako WinForms, preto okrem jednoduchsej
> "portability" VCL aplikacii do .NET nevidim nejaky zasadny vyznam
> tejto kniznice
To musi kazdy zvazit, co mu bude vyhovovat.
> rozdiel je v tom, ze ked pouzijes WinForms, tak si (resp. mozes byt)
> managed, ked pouzijes smerniky (napr. koli Win32API), tak uz managed nie
si.
> Aplikacia moze byt managed, ci pouzije WinForms alebo VCL.NET, ale samotne
tieto
> kniznice predpokladam, ze managed (t.j. safe) nie su. Dolezity je ale
pohlad
> zo strany aplikacie, to je dolezite, ci je samotna aplikacia safe alebo
nie je.
> To by ma snad zaujimalo ako tento problem riesi Delphi 8 - je tam podobne
> ako v C# moznost oznacit kusok kodu ako unsafe?
>
Knihovny VCL.NET jsou safe( managed). Nicmene ve sve aplikaci unsafe kod
pouzit muzes, Delphi to podporuji stejne jako ostatni nastroje .NET.
J. Luhan
Borland CZ
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Petr Vones
2. 12. 2003 12:57
predstavitelmi Borlandu)
From: "Jaromir Luhan" <konference@lionet.cz>
> VCL.NET pouziva systemova volani win32 stejne jako WinForms v .NET
> framework. Jediny rozdil je, ze Borland systemova volani ukazuje i v
> mistech, kde je WinForms skryva jako private - spust Reflector na
> system.windows.forms a podivej se na privates (External.dll).
> Pokud bychom udelali VCL.NET na WinForms, lide by se neptali na to, zda je
> 100% .NET, ale systemova volani win32 tam porad budou. Navic bychom ztratili
> vykon, protoze by to byl framework postaveny na jinem frameworku.
> VCL.NET je 100% .NET
Tohle nema smysl ani dal komentovat. Dle teto teorie je Win32 take vlastne
.NET protoze oboji (v soucasne dobe) pouziva kernel32. Stejne tak poznamka o
vykonu ve spojeni s P/Invoke pusobi ponekud nerealisticky a (zamerne ?) nerika
nic o potencialnich problemech s bezpecnostnim opravnenim nutnym pro spusteni
takoveho kodu. Pockejme si az bude Delphi 8 venku a pak to muzeme definitivne
smest ze stolu.
Na druhe strane se Borland evidentne uci soucasne marketingove trendy (a
nebo spise ?
Petr Vones
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)
Odpovedá: Ivan Turcan
2. 12. 2003 13:31
predstavitelmi Borlandu)
----- Original Message -----
From: "Petr Vones" <pvones@mbox.vol.cz>
To: <delphi-l@clexpert.cz>
Sent: Tuesday, December 02, 2003 12:57 PM
Subject: Re: Je VCL.NET opravdu .NET? (was: Zaujimave interview s
predstavitelmi Borlandu)
> From: "Jaromir Luhan" <konference@lionet.cz>
> > VCL.NET pouziva systemova volani win32 stejne jako WinForms v .NET
> > framework. Jediny rozdil je, ze Borland systemova volani ukazuje i v
> > mistech, kde je WinForms skryva jako private - spust Reflector na
> > system.windows.forms a podivej se na privates (External.dll).
> > Pokud bychom udelali VCL.NET na WinForms, lide by se neptali na to, zda
je
> > 100% .NET, ale systemova volani win32 tam porad budou. Navic bychom
ztratili
> > vykon, protoze by to byl framework postaveny na jinem frameworku.
> > VCL.NET je 100% .NET
>
> Tohle nema smysl ani dal komentovat. Dle teto teorie je Win32 take vlastne
> .NET protoze oboji (v soucasne dobe) pouziva kernel32. Stejne tak poznamka
o
> vykonu ve spojeni s P/Invoke pusobi ponekud nerealisticky a (zamerne ?)
nerika
> nic o potencialnich problemech s bezpecnostnim opravnenim nutnym pro
spusteni
> takoveho kodu. Pockejme si az bude Delphi 8 venku a pak to muzeme
definitivne
> smest ze stolu.
osobne si myslim ze cela debata ohladom toho ci je alebo nie je VCL.NET 100%
Net je zbytocna. v case ked bude na svete Longhorn a Net 2.0 a
predpokladajme ze nebude win32 (comu osobne neverim) bude kazdemu jedno ze v
Delphi 8 bolo VCL.NET zavisle na win32, pretoze predpokladajme ze ak nebude
v longhorne win32 tak nepojde pod nim ani Net framework 1.1 pretoze ako
VCL.NET v Delphi 8 tak aj Net Framework 1.1 su postavene na win32 (pokial ho
ovsem neprepisu , comu zase neverim... skorej si myslim ze vsetky Net
frameworky postavene na win32 zapadnu prachom hned ako MS prestane
podporovat win32).... Iste z hladiska dlhodobeho je lepsie zacat pisat
projekty postavene na winforms, a nepouzivat win32 api, prechod bude urcite
hladsi ako z VCL.NET , teda aspon predpokladam ze povedzme v Delphi 13 - 14
by sme sa mohli dozit aj Net Framework 2.0 a bude easy previest projekty z
Delphi 8...
ciste teoreticky, 100% Net aplikacia moze byt vyhodna aj pre pripad ze sa
podari dokoncit "mono" a takato aplikacia pobezi aj na inej platforme... inu
skusal to uz niekdo ?
Zaujimalo by ma ake mate skusenosti vy co robite v VS .Net, pri prechode z
VS podporujuceho framework 1.0 na VS podporujuce framework 1.1... bol
prechod hladky ? alebo kopec prace ?
vdaka
Ivan
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu
(zme.zoner.sk)